package cn.com.nes.common.util;

import java.util.HashMap;
import java.util.Map;

public class TranslationUtils {
    private Map<String, String> dictionary;

    public TranslationUtils(String filePath) {
        dictionary = new HashMap<>();
        loadDictionary(filePath);
    }

    private void loadDictionary(String filePath) {
        // 从文件中加载词典数据
        // 省略具体实现代码
    }

    public String translate(String chineseText) {
        StringBuilder englishText = new StringBuilder();

        // 遍历中文文字的每个字符
        for (int i = 0; i < chineseText.length(); i++) {
            char ch = chineseText.charAt(i);
            String chineseChar = String.valueOf(ch);

            // 查找词典中对应的英文字符
            String englishChar = dictionary.get(chineseChar);

            // 如果找到了对应的英文字符，则添加到英文结果中；否则保留原字符
            if (englishChar != null) {
                englishText.append(englishChar);
            } else {
                englishText.append(chineseChar);
            }
        }

        return englishText.toString();
    }
}